package Controlador;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
//import modelo.Producto;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.JTextField;

import Modelo.Categoria;
import Modelo.CategoriaDAO;
import Modelo.Ingrediente;
import Modelo.IngredienteDAO;
import Modelo.Producto;
import Modelo.ProductoDAO;
import Vista.NewJDialogOrden;
import Vista.NewJDialogProducto;
import Vista.NewJFramePrincipal;
import Vista.NewJDialogProducto;

public class ControladorProducto {
	private NewJDialogProducto produc;
	
	
	public ControladorProducto(JFrame frm) {
		produc = new NewJDialogProducto (frm, this);
		produc.getjBtoAgregar().setEnabled(true);
		produc.setVisible(true);
		
		produc.getjBtoSalir().addActionListener(new ActionListener(){
			@Override
			public void actionPerformed(ActionEvent e) {
				// TODO Auto-generated method stub
				produc.dispose();
			}
	
	});
		if(!produc.getjTxtCodigoProducto().equals("") || !produc.getjTxtNombreProducto().equals("") || !produc.getjTxtDescripcion().equals("")
				|| !produc.getjTxtPrecio().equals(null)){
			produc.getjBtoAgregar().addActionListener(new ActionListener(){

				@Override
				public void actionPerformed(ActionEvent e) {
					// TODO Auto-generated method stub
					produc.getjBtoAgregar().setEnabled(true);
					}
				});
			
	
			produc.getjBtoAgregar().addActionListener(new ActionListener() {
				@Override
				public void actionPerformed(ActionEvent e) {
					ProductoDAO pdao = new ProductoDAO();
					pdao.registrarProducto((((new Producto(produc.getjTxtCodigoProducto().getText(),produc.getjTxtDescripcion().getText(),produc.getjTxtNombreProducto().getText(), Float.parseFloat(produc.getjTxtPrecio().getText()),produc.getjTxtCodigoCategoria().getText())))));
					produc.dispose();								
					JOptionPane.showMessageDialog(null, " Producto registrado", "Informacion", JOptionPane.INFORMATION_MESSAGE);
					}								
			});
							
			produc.getJBtoproductoBuscar().addActionListener(new ActionListener() {
				@Override
				public void actionPerformed(ActionEvent e) {
					ProductoDAO dao = new ProductoDAO();		
					
					Producto pr = dao.ConsultarProducto(produc.getjTxtCodigoProducto().getText()); //consultar
					if (pr == null)
						JOptionPane.showMessageDialog(null, "No existe producto.");
					else {
						produc.getjTxtNombreProducto().setText(pr.getNombreProducto());
						produc.getjTxtDescripcion().setText(pr.getDescripcion());
						produc.getjTxtPrecio().setText(Float.toString(pr.getPrecio()));
						produc.getjTxtCodigoCategoria().setText(pr.getCodigocategoria());
					}
				}
			});
		}
	}
}
	

